<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 简单计算年龄
        // var num= prompt('请问出生年份是');
        // var age='2021'-num;
        // alert('您今年已经'+ age +'岁了');



        // 简单计算器
        // var jiashu=prompt('请输入第一个值');
        // var beijiashu=prompt('请输入第二个值');
        // var he=Number(jiashu) * Number(beijiashu);
        // alert('和为'+he);



        //  打印出个人身份信息
        // var name=prompt('请输入您的名字')
        // var sex=prompt('请输入您的性别')
        // var shenfenzheng=prompt('请输入您的身份证号')
        // var xinxi='年龄:'+name+ '\n' +'性别:'+ sex + '\n' +'身份证：' + shenfenzheng
        // alert(xinxi);



        // 小于10的数字自动前缀补0
        // var num=prompt('请输入一个1到99的数字')
        // var result = num < 10 ? '0'+num : num
        // alert(result)



        //for循环计算从1累加到100的和
        // let sum=0
        // for(let i=0;i <= 100;i++){
        //     sum=sum+i
        // }
        // alert(sum)



        // 打印出5行5列的星星
        // var str=''
        // for(var i=1;i<=5;i++){
        //     for(var m=1;m<=5;m++){
        //         str=str + '☆'
        //     }
        //     str=str + '\n'
        // }
        // alert(str)



        // 打印出倒三角图案
        // var str=''
        //  for(var i=1;i<=5;i++){
        //      for(var m=i;m<=5;m++){
        //          str=str + '☆'
        //      }
        //      str=str + '\n'
        //  }
        //  alert(str)



        //  九九乘法表
        // var result=''
        // for(let num1=1;num1<=9;num1++){
        //     for(let num2=1;num2<=num1;num2++){
        //         result +=num1 + '*' + num2 + '=' + num1*num2 + '\t';
        //     }
        //     result=result + '\n'
        // }
        // console.log(result);


        // do while循环计算1加到100的和
        // let j=0;
        // let i=1;
        // do{
        //     j+=i;
        //     i++;
        // }while(i<=100)
        // alert(j)；


        // 若回答不为 ‘是啊’ ，则一直循环 ‘你也玩原神？’
        // do{
        //     var message=prompt('你也玩原神？');
        // }while(message !== '是啊')
        // alert('真巧')



        // 1到100偶数的和
        // var num1=0
        // for(var i = 1;i <= 100;i++){
        //     if(i%2==0){
        //         num1 = num1 + i;
        //     }
        // }
        // alert(num1);



        // 1到100内7的倍数的和
        // var num1=0
        // for(var i = 1;i <= 100;i++){
        //     if(i%7==0){
        //         num1 = num1  + i;
        //     }
        // }
        // alert(num1);



        // for循环打印矩形
        // var str = ''
        // for(var i=1;i<=5;i++){
        //     for(var j=1;j<=5;j++){
        //         str=str + '☆';
        //     }
        //     str = str + '\n';
        // }
        // alert(str);



        // for循环打印三角
        // var str=''
        // for(var i=1;i<=5;i++){
        //     for(var j=1;j<=i;j++){
        //         str = str + '☆';
        //     }
        //     str = str + '\n'
        // }
        // alert(str)

        // 计算1到100的和，3为个位的数字除外
        // var result=0
        // for(var i=1;i<=100;i++){
        //     if(i%10==3){
        //         continue;
        //     }else(result += i)
        // }
        // alert(result)



        // 简易ATM机：
        // 1，现有100
        // 2，存钱，加上存进去的并显示出来
        // 3，取钱，减去取出来的并显示出来
        // 4，查看余额，显示余额
        // 5，退出

        // do {
        //     var i = prompt('请输入您要进行的操作：' + '\n' + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.查看余额' + '\n' + '4.退出')
        //     var money = 100
        //     switch (i) {
        //         case '1':
        //             var cun = prompt('存钱数')
        //             var yue = money + Number(cun)
        //             alert('您的余额还有' + yue);
        //             break;
        //         case '2':
        //             var qu = prompt('取钱数')
        //             var yue = money - Number(qu)
        //             if (Number <= money) {
        //                 alert('您的余额还有' + yue);
        //             } else {
        //                 alert('抱歉，您的余额不够')
        //             }

        //             break;
        //         case '3':
        //             alert('您的余额为：' + money);
        //             break;
        //         case '4':
        //             alert('您正在退出')
        //             break;
        //     }
        // } while (i)



        // 冒泡排序算法实现
        // var arr=[2,4,1,5,7]
        // for(var j=0;j<arr.length;j++){
        //     for(var i=0;i<arr.length-i-1;i++){
        //         if(arr[i] >= arr[i+1]){
        //             var temp = arr[i];
        //             arr[i] = arr[i+1];
        //             arr[i+1] = temp;
        //         }
        //         }
        // }
        // alert(arr)



        // 封装1到100求和函数
        //         function getsum(){
        //             var sum=0;
        //             for(var i=1;i <= 100;i++){
        //                 sum += i;
        //             }
        //             alert(sum)
        //         }
        // // 调用函数
        // getsum();



        // 用函数得到数组中最大的数
        // function getmaxarr(arr
        // ){
        //     var max=arr[0];
        //     for(var i=1;i <= arr.length;i++){
        //         if(arr[i] > max){
        //             max = arr[i];
        //         }
        //     }
        //     return max;
        // }
        // var re= getmaxarr([4,34,32,24,25,36,67])
        //   alert(re);



        // argument 输出n个数中的最大值
        // function fn(){
        //     var max = arguments[0];
        //     for(var i = 1;i <= arguments.length;i++){
        //         if(arguments[i] > max){
        //             max = arguments[i];
        //         }
        //     }
        //     return max;
        // }
        // alert(fn(1,3,34,45,56,77,78,89));



        // 利用函数翻转任意数组
        // function fn(){
        //     var fn1=[];
        //     for(var i = arguments.length-1;i >= 0;i--){
        //             fn1[fn1.length] = arguments[i];
        //     }
        //     return fn1;
        // }
        // alert(fn(0,1,2,3,4,5))



        // 用函数封装冒泡排序
        // function fn(arr){
        //     for(var i = 0;i <= arr.length-1;i++){
        //         for(var j = 0;j <= arr.length-i-1;j++){
        //              if(arr[j] > arr[j+1]){
        //             var temp = arr[j];
        //             arr[j] = arr[j+1];
        //             arr[j+1] = temp;
        //         }
        //         }
        //     }
        //     return arr;
        // }
        // var arr1 = fn([9,4,6,2,8,1]);
        // alert(arr1);




        // 用户输入年份，根据平闰年判断二月有几天(引用判断闰年的封装函数)
        // function backday(){
        //     var year = prompt('请输入年份');
        //     if(fn(year)){
        //         alert('今年二月有29天')
        //     }else{
        //         alert('今年二月有28天')
        //     }
        // }
        // backday();

        // // 函数封装判断闰年
        // function fn(year){
        //     var flag = false;
        //     if(year % 400 == 0){
        //         flag = true;
        //     }
        //     return flag;
        // }



        // 创建对象：构造函数法
        // function Stu(uname,snum,sex,age){
        //     this.name = uname;
        //     this.snum = snum;
        //     this.sex = sex;
        //     this.age = age;
        //     this.jieshao = function(){
        //         alert('你们好！')
        //     }
        // }
        // var stu1 = new Stu('张三','20191554xxx','男',18,);
        // alert(stu1.name);  调用属性
        // stu1.jieshao();  调用方法

        // for...in 打印出对应对象中所有属性
        // for(var j in stu1){
        //     console.log(stu1[j]);
        // }



        // 作业：创建一个电脑对象，有颜色，重量，品牌，型号；可以看电影，听音乐，打游戏，敲代码
        // function Computer(color,weight,pinpai,xinghao){
        //     this.color = color;
        //     this.weight = weight;
        //     this.pinpai = pinpai;
        //     this.xinghao = xinghao;
        //     this.act = function() {
        //         console.log('看电影','听音乐','打游戏','敲代码');
        //     }
        // }
        // var huawei = new Computer('银白色','2kg','华为','magicbook')
        // huawei.act();
        // for (var k in huawei){
        //     console.log(huawei[k]);
        // }



        // 简易计算器：
        // 1，加法；2，减法；3，乘法；4，除法；5，退出

        // do {
        //     var i = prompt('请输入您要进行的操作：' + '\n' + '1.加法' + '\n' + '2.减法' + '\n' + '3.乘法' + '\n' + '4.除法' + '\n' + '5.退出')
        //     var num1 = prompt("请输入第一个数：");
        //     var num2 = prompt("请输入第一个数：");
        //     switch (i) {
        //         case '1':
        //             var jia = Number(num1) + Number(num2)
        //             alert(jia);
        //             break;
        //         case '2':
        //             var jian = Number(num1) - Number(num2)
        //             alert(jian);
        //             break;
        //         case '3':
        //             var cheng = Number(num1) * Number(num2)
        //             alert(cheng);
        //             break;
        //         case '4':
        //             var chu = Number(num1) / Number(num2)
        //             alert(chu);
        //             break;
        //         case '5':
        //             alert('正在退出，请稍后...')
        //             break;
        //     }
        // } while (i);




        // 封装一个自己的数学对象     可以输出最大值，最小值

        // var myMath = {
        // max:  function() {
        //      for(var i = 1;i < arguments.length;i++){
        //          var max = arguments[0];
        //          if(arguments[i] > max){
        //              max = arguments[i];
        //          }
        //      }
        //      return max;
        // },
        // min :function(){
        //     for(var i = 1;i < arguments.length;i++){
        //          var min = arguments[0];
        //          if(arguments[i] < min){
        //              min = arguments[i]
        //          }
        //      }
        //      return min;
        // }
        // }
        // console.log(myMath.min(1,3,5,7,9));
        // console.log(myMath.max(1,3,5,7,9));


        // 判断数据类型
        
var a = Object.prototype.toString;
 
 console.log(a.call(2));

console.log(a.call(true));
console.log(a.call('str'));
console.log(a.call([]));
console.log(a.call(function(){}));
console.log(a.call({}));
console.log(a.call(undefined));
console.log(a.call(null));

    </script>
</head>

<body>

</body>

</html>